
#****************************************************************************************************
# File Start!
#***************************************************************************************************/

#*
 #
 #  Copyright (c) 2024-2025 by flechazo. All rights reserved.
 #
 # Author : CarlChai LinFeng Chai flechazo
 # Website: flechazo.mba
 #
 # Change Logs:
 # Date           Author       Notes
 # 2025-06-14     cc          the first version
 #
#/

#****************************************************************************************************
# Include
#***************************************************************************************************/

# get admin #
import sys
import ctypes
# ui #
import tkinter as tk
from display.display_ui import display_ui

#****************************************************************************************************
# Define
#***************************************************************************************************/

#****************************************************************************************************
# Type Define
#***************************************************************************************************/

class display:
    # init #
    def __init__(self,config):
        self.root = None
        self.app = None
        self.config = config
        return
    # check admin #
    def admin_check(self):
        if ctypes.windll.shell32.IsUserAnAdmin():
            return True
        # get admin #
        ####################debug#######################
        return True
        ####################debug#######################
        ret = ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
        if ret <= 32:
            print(f"error: {ret}")
            input("press enter...")
            return False
        # successful #
        return False
    
    # shortcut #
    def shortcut(self):
        # ui #
        self.display_ui = display_ui(self.root)
        return True

    # create #
    def create(self):
        self.root = tk.Tk()
        self.app = self.shortcut()
        self.root.mainloop()
        return True

    # show #
    def show(self):
        # check admin #
        if self.admin_check() is not True:
            return True
        # start #
        self.create()
        return True
#****************************************************************************************************
# Global Variable
#***************************************************************************************************/

#****************************************************************************************************
# Function Impletement
#***************************************************************************************************/



#****************************************************************************************************
# exports
#***************************************************************************************************/

#****************************************************************************************************
# File End!
#***************************************************************************************************/
